// ----------------------------------------------------------------------------
// diabindUndecorateFlag.h
// UNDNAME_XXX-macros to enum
// ----------------------------------------------------------------------------

#pragma once

// ----------------------------------------------------------------------------

namespace diabind
{

// ----------------------------------------------------------------------------

enum UndecorateFlag
{
    UndecorateFlag_Complete =               UNDNAME_COMPLETE,
    UndecorateFlag_NoLeadingUnderscores =   UNDNAME_NO_LEADING_UNDERSCORES,
    UndecorateFlag_NoMsKeywords =           UNDNAME_NO_MS_KEYWORDS,
    UndecorateFlag_NoFunctionReturnn =      UNDNAME_NO_FUNCTION_RETURNS,
    UndecorateFlag_NoAllocationModel =      UNDNAME_NO_ALLOCATION_MODEL,
    UndecorateFlag_NoAllocationLanguage =   UNDNAME_NO_ALLOCATION_LANGUAGE,
    UndecorateFlag_NoMsThistype =           UNDNAME_NO_MS_THISTYPE,
    UndecorateFlag_NoCvThistype =           UNDNAME_NO_CV_THISTYPE,
    UndecorateFlag_NoThistype =             UNDNAME_NO_THISTYPE,
    UndecorateFlag_NoAccessSrecifiers =     UNDNAME_NO_ACCESS_SPECIFIERS,
    UndecorateFlag_NoThrowSignatures =      UNDNAME_NO_THROW_SIGNATURES,
    UndecorateFlag_NoMemberType  =          UNDNAME_NO_MEMBER_TYPE,
    UndecorateFlag_NoReturnUdtModel =       UNDNAME_NO_RETURN_UDT_MODEL,
    UndecorateFlag_32BitDecode =            UNDNAME_32_BIT_DECODE,
    UndecorateFlag_NameOnly =               UNDNAME_NAME_ONLY,
    UndecorateFlag_NoArguments =            UNDNAME_NO_ARGUMENTS,
    UndecorateFlag_NoSpecialSyms =          UNDNAME_NO_SPECIAL_SYMS
};

// ----------------------------------------------------------------------------

}   // namespace diabind

// ----------------------------------------------------------------------------